软件测试类型
    1.从是否查看源代码的角度划分
        黑盒测试
        灰盒测试
        白盒测试
    2.从是否执行程序的角度划分
        静态测试
        动态测试
    3.从是否使用工具的角度划分
        人工测试
        自动化测试
    4.从阶段的角度划分
        单元测试
        集成测试
        系统测试
        验收测试
        alpha测试
        bate测试

自动化测试的类型
    接口自动化化测试（Postman、JMeter、requests）
    性能自动化测试（JMeter、Loadrunner、Locust）
    功能自动化测试（Selenium、Appium、UFT)

自动化测试在项目中的应用场景（功能自动化测试）
    冒烟测试（正向测试）
    功能测试（正向测试、反向测试）
    回归测试（正向测试、反向测试）
    上线测试（正向测试）
    验收测试（正向测试）

简化的自动化测试的流程：(计划、方案、用例、执行)
    编写自动化测试计划
    编写自动化测试方案
    编写自动化测试用例（如果是正向测试，可以省略；如果是正反向测试，一般需要编写用例）
    评审测试用例
    自动化框架的设计（自动化脚本的开发）
    脚本执行
    提交BUG
    编写自动化测试报告

复杂的自动化测试的流程：
    参考PPT

自动化测试的目标：
    自动打开程序
    自动输入数据
    自动执行
    自动断言？
    自动生成报告？
